草庐IT

objective-c - GCD 和异步 NSURLConnection

全部标签

c# - LINQ to Entities 无法识别方法 'Int32 ToInt32(System.Object)' 方法,并且无法将此方法翻译成存储表达式

这是我正在尝试做的事情:publicListGetRolesForAccountByEmail(stringemail){varaccount=db.Accounts.SingleOrDefault(a=>a.Email==email);if(account==null)returnnewList();returndb.AccountRoles.Where(a=>a.AccountId==account.AccountId).Select(a=>Convert.ToInt32(a.RoleId)).ToList();}我必须转换为Int32,因为我无法返回List当方法返回List时.

c# - 试图允许空值但是... "Nullable object must have a value"

我试图在我的下拉列表中允许空值,在我的数据库表中我已经为特定的int字段设置了允许空值,但是当我运行代码时我收到错误消息“可为空的对象必须有一个值”,我认为问题可能出在ModelState中。Controller[HttpPost]publicActionResultEdit(Studentstudent){if(ModelState.IsValid){db.Entry(student).State=EntityState.Modified;db.SaveChanges();Loanw=newLoan(){StudentID=student.StudentID,ISBN=student

c# - 编写一个等待 bool 值的异步方法

我想编写一个方法来等待将变量设置为true。这是伪代码。boolIsSomethingLoading=falseSomeDataTheData;publicasyncTaskGetTheData(){awaitIsSomethingLoading==true;returnTheData;}TheData将由PrismEvent与IsSomethingLoading变量一起设置。我调用了GetTheData方法,但我希望它异步运行(现在它只在数据未准备好时返回null。(这会导致其他问题。)有办法吗? 最佳答案 在许多类似的情况下,您

c# - 将异步回调传递给 Timer 构造函数

我有异步回调,它被传递到Timer(来自System.Threading)构造函数:privateasyncTaskHandleTimerCallback(objectstate){if(timer==null)return;if(asynTaskCallback!=null){awaitHandleAsyncTaskTimerCallback(state);}else{HandleSyncTimerCallback(state);}}和计时器:timer=newTimer(asynco=>awaitHandleTimerCallback(o),state,CommonConstant

c# - 并行运行异步方法

我有一个异步方法GetExpensiveThing(),它执行一些昂贵的I/O工作。这就是我使用它的方式://SerialexecutionpublicasyncTask>GetThings(){varfirst=awaitGetExpensiveThing();varsecond=awaitGetExpensiveThing();returnnewList(){first,second};}但由于这是一种昂贵的方法,我想并行执行这些调用。我原以为移动等待会解决这个问题://SerialexecutionpublicasyncTask>GetThings(){varfirst=GetE

c# - 将 List<object> 转换为 List<Type>,类型在运行时已知

我正在实现某种反序列化并遇到下一个问题:我有List和System.Reflection.Field,它是FieldType可以是List,List或List,所以我需要从List转换到那种类型。publicstaticobjectConvertList(Listvalue,Typetype){//typemaybeList,List,List}我可以单独写每个案例,但应该有更好的方法使用反射。 最佳答案 我相信你想要的是:publicstaticobjectConvertList(Listvalue,Typetype){varco

c# - .NET 计时器异步运行吗?

我的应用程序使用Jabber-net进行消息传递(XMPPlibrary.)如果由于某种原因与服务器的连接终止,我想做的是每隔一分钟左右继续尝试连接。如果我启动一个计时器在下一次尝试之前等待一段时间,该计时器是否异步运行并将生成的Tick事件加入主线程,或者我是否需要启动我自己的线程并从内部启动计时器在那里? 最佳答案 你用的是什么定时器?System.Windows.Forms.Timer将在UI线程中执行System.Timers.Timer在线程池线程中执行,除非您指定SynchronizingObjectSystem.Thr

c# - 异步/等待高性能服务器应用程序?

C#5中新的async/await关键字看起来很有前途,但我读过一篇关于对这些应用程序的性能影响的文章,因为编译器将为异步方法生成一个非常复杂的状态机。使用这些关键字进行异步编程要容易得多,但它是否与SocketAsyncEventArgsforSockets一样好?第二个问题:像Stream.WriteAsync这样的异步IO方法真的是异步的(.Net上的完成端口或Mono上的epoll/poll)还是这些方法是将写调用推送到线程池的廉价包装器?第三个问题:除了UI应用程序的SynchronizationContext之外,有没有办法实现某种单线程上下文?类似于事件循环的东西,以便完

c# - ApiController Post 中的异步和等待

我对.net4.5中的async和await还不是很清楚。到目前为止,我想我明白await:将函数(在它的右边)放在一个单独的线程上。将执行返回给当前函数的调用者但在等待(异步)函数完成之前保留当前函数的其余代码“人质”。如果我误解了什么,请纠正我。因此,如果上述情况属实,我将无法使用我想要异步的ApiController的Post函数:[HttpPost]publicasyncTaskPost([FromBody]MyObjectobj){myDataContext.MyObjects.InsertOnSubmit(obj);myDataContext.SubmitChanges()

c# - quartz 调度器 : How to pass custom objects as JobParameter?

我打算编写一个ASP.NET页面来按需触发作业。目前,我正在使用SimpleTrigger类来触发作业,但__Trigger类中没有一个支持对象类型作为JobParameters中的值,据我所知,在钩子(Hook)下使用WCFTcp绑定(bind)将参数传递给作业调度引擎。我想知道如何将自定义对象(可序列化)作为作业参数传递。感谢您的建议! 最佳答案 有两种方法可以传递在Quartz作业执行时可以检索的对象:传递数据映射中的实例。设置作业时,使用如下键将实例添加到map://Createjobetc...varMyClass_myI